Pyslvs 使用手冊

  • Home
    • Site Map
    • reveal
    • blog
  • 簡介
    • 機構與機器
    • Pyslvs 介面
      • Mechanism
      • Inputs
      • Synthesis
  • 操作
    • 模擬操作
      • 曲柄滑塊
      • 四連桿
    • 尺寸合成操作
    • 構造合成操作
    • 由現有設計進行尺寸合成
  • 下載
  • 分析
    • 三角形表示式
  • 範例
    • 模擬範例
      • Quick return mechanism
      • Watt six-bar linkage
      • Stephenson six-bar linkage
      • Klann linkage
    • 尺寸合成範例
    • 結構合成範例
    • 產品設計範例
  • Python 教學
    • 控制流程
    • 簽章
    • 複製與參照
    • 物件導向
    • 類型註解
  • 開發
    • Windows 開發
      • 環境修正
      • PyInstaller 對 Windows 的支援
    • Ubuntu 開發
      • AppImage 包裝
    • Mac OS X 開發
      • PyInstaller 對 Mac OS X 的支援
    • 參與協同
      • 註解規則
      • 命名規則
      • 類型註解規則
    • Kmol-editor
  • 參考
    • Misc
AppImage 包裝 << Previous Next >> PyInstaller 對 Mac OS X 的支援

Mac OS X 開發

Mac OS X 上的任何程式開發都不建議使用 sudo 指令(除非必要),也不要使用內建的 Python 以免系統故障。建議使用 Homebrew 或是 MacPort 套件管理工具。

必須注意的是,平台上的編譯工具僅支援向下相容,較新的 xcode 版本無法在舊版運行。

安裝 Python 與 SWIG:

# Homebrew 的 Python 版本永遠是最新的穩定板
brew install python@3
brew install swig

# MacPort 可支援任意 Python 版本
# 安裝在 /opt 必須使用 sudo 指令
yes | sudo part install python36
yes | sudo port install py$PYTHON-pip
sudo port select --set python3 python36
sudo port select --set pip pip36

使用 MacPort 的 pip3 安裝時請加上 --user 免去 sudo 操作。

取得 Pyslvs 原始碼:

git clone --recurse-submodules https://github.com/KmolYuan/Pyslvs-PyQt5

安裝需要的 Python 模組:

pip3 install -r requirements.txt

安裝 PyInstaller 模組打包成執行檔:

pip3 install pyinstaller

完整編譯:

make

可以在倉儲目錄下的 dist 資料夾中取得 app 與 unix-style 可執行檔。

編譯核心:

# 所有程式庫
make build-kernel
 
# Pyslvs 程式庫
make build-pyslvs
 
# Python-Solvespace 程式庫
make build-solvespace

執行腳本:

python3 launch_pyslvs.py

AppImage 包裝 << Previous Next >> PyInstaller 對 Mac OS X 的支援

Copyright © All rights reserved | This template is made with by Colorlib